/* * Requires: jquery, lenis-scroll, wait-for-element */ let opts = { duration: 1.2, easing: (t) => Math.min(1, 1.001 - Math.pow(2, -10 * t)), direction: 'vertical', gestureDirection: 'vertical', smooth: true, mouseMultiplier: .715, smoothTouch: false, touchMultiplier: 2, infinite: false } let initLenis = () => { const lenis = new Lenis({...opts}); function raf(n){ lenis.raf(n), requestAnimationFrame(raf) } requestAnimationFrame(raf); return lenis; } jQuery(document).ready( ($) => { $('a[data-anchor]').click( (e) => { lenis.scrollTo(`.${$(e.currentTarget).attr('data-anchor')}`, { easing: (t) => Math.min(1, 1.001 - Math.pow(2, -10 * t)), duration: 2.750} ) }) })